
using System;

namespace NuevoGenNHibernate.EN.Ebay
{
public class PujaEN
{
/**
 *
 */

private int id_puja;

/**
 *
 */

private float precio;

/**
 *
 */

private Nullable<DateTime> fecha;

/**
 *
 */

private NuevoGenNHibernate.EN.Ebay.UsuarioEN pujador;

/**
 *
 */

private NuevoGenNHibernate.EN.Ebay.SubastaEN subasta;





public virtual int Id_puja {
        get { return id_puja; } set { id_puja = value;  }
}


public virtual float Precio {
        get { return precio; } set { precio = value;  }
}


public virtual Nullable<DateTime> Fecha {
        get { return fecha; } set { fecha = value;  }
}


public virtual NuevoGenNHibernate.EN.Ebay.UsuarioEN Pujador {
        get { return pujador; } set { pujador = value;  }
}


public virtual NuevoGenNHibernate.EN.Ebay.SubastaEN Subasta {
        get { return subasta; } set { subasta = value;  }
}





public PujaEN()
{
}



public PujaEN(int id_puja, float precio, Nullable<DateTime> fecha, NuevoGenNHibernate.EN.Ebay.UsuarioEN pujador, NuevoGenNHibernate.EN.Ebay.SubastaEN subasta)
{
        this.init (id_puja, precio, fecha, pujador, subasta);
}


public PujaEN(PujaEN puja)
{
        this.init (puja.Id_puja, puja.Precio, puja.Fecha, puja.Pujador, puja.Subasta);
}

private void init (int id_puja, float precio, Nullable<DateTime> fecha, NuevoGenNHibernate.EN.Ebay.UsuarioEN pujador, NuevoGenNHibernate.EN.Ebay.SubastaEN subasta)
{
        this.Id_puja = id_puja;


        this.Precio = precio;

        this.Fecha = fecha;

        this.Pujador = pujador;

        this.Subasta = subasta;
}

public override bool Equals (object obj)
{
        if (obj == null)
                return false;
        PujaEN t = obj as PujaEN;
        if (t == null)
                return false;
        if (Id_puja.Equals (t.Id_puja))
                return true;
        else
                return false;
}

public override int GetHashCode ()
{
        int hash = 13;

        hash += (null == Id_puja ? 0 : this.Id_puja.GetHashCode ());
        return hash;
}
}
}
